#include "Bullet3Collision/NarrowPhaseCollision/shared/b3ConvexPolyhedronData.h"
#ifdef __cplusplus
extern "C" {
#endif
b3GpuFace* bullet_Newb3GpuFace(){
	b3GpuFace* wrap_out = new b3GpuFace();
	return wrap_out;
}

int bullet_b3GpuFace_GetFieldOfM_indexOffset(b3GpuFace* c_this){
	return (int)(c_this->m_indexOffset);
}

int bullet_b3GpuFace_GetFieldOfM_numIndices(b3GpuFace* c_this){
	return (int)(c_this->m_numIndices);
}

b3Vector3* bullet_b3GpuFace_GetFieldOfM_plane(b3GpuFace* c_this){
	return (b3Vector3*)(&c_this->m_plane);
}

int bullet_b3GpuFace_GetFieldOfM_unusedPadding1(b3GpuFace* c_this){
	return (int)(c_this->m_unusedPadding1);
}

int bullet_b3GpuFace_GetFieldOfM_unusedPadding2(b3GpuFace* c_this){
	return (int)(c_this->m_unusedPadding2);
}

b3ConvexPolyhedronData* bullet_Newb3ConvexPolyhedronData(){
	b3ConvexPolyhedronData* wrap_out = new b3ConvexPolyhedronData();
	return wrap_out;
}

b3Vector3* bullet_b3ConvexPolyhedronData_GetFieldOfM_extents(b3ConvexPolyhedronData* c_this){
	return (b3Vector3*)(&c_this->m_extents);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_faceOffset(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_faceOffset);
}

b3Vector3* bullet_b3ConvexPolyhedronData_GetFieldOfM_localCenter(b3ConvexPolyhedronData* c_this){
	return (b3Vector3*)(&c_this->m_localCenter);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_numFaces(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_numFaces);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_numUniqueEdges(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_numUniqueEdges);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_numVertices(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_numVertices);
}

float bullet_b3ConvexPolyhedronData_GetFieldOfM_radius(b3ConvexPolyhedronData* c_this){
	return (float)(c_this->m_radius);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_uniqueEdgesOffset(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_uniqueEdgesOffset);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_unused(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_unused);
}

int bullet_b3ConvexPolyhedronData_GetFieldOfM_vertexOffset(b3ConvexPolyhedronData* c_this){
	return (int)(c_this->m_vertexOffset);
}

b3Vector3* bullet_b3ConvexPolyhedronData_GetFieldOfMC(b3ConvexPolyhedronData* c_this){
	return (b3Vector3*)(&c_this->mC);
}

b3Vector3* bullet_b3ConvexPolyhedronData_GetFieldOfME(b3ConvexPolyhedronData* c_this){
	return (b3Vector3*)(&c_this->mE);
}

#ifdef __cplusplus
}
#endif
